<?php

/**
 * Casa form.
 *
 * @package    hospedaje
 * @subpackage form
 * @author     Your name here
 */
class CasaForm extends BaseCasaForm
{


  protected $ciudad = ARRAY(
        'Celaya' => 'Celaya', 'Salvatierra' => 'Salvatierra', 'Tarimoro' => 'Tarimoro', 'Apaseo el Alto' => 'Apaseo el Alto', 'Apaseo el grande' => 'Apaseo el Grande', 'Villagran' => 'Villagran', 'Comonfort' => 'Comonfort');    
  protected $zona = ARRAY(
        'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E', 'F' => 'F', 'G' => 'G','H' => 'H','I' => 'I');      	
 	
 	public function configure() {
        parent::configure();
        unset($this['id'],$this['totalpersonas'],$this['coordenadas'],$this['asignado']);

        $this->setWidget('ciudad', new sfWidgetFormChoice(array('choices' => $this->ciudad)));
        $this->setWidget('zona', new sfWidgetFormChoice(array('choices' => $this->zona)));
       	
        $this->validatorSchema['nombre']->setMessage('required', 'Requerido');
        $this->validatorSchema['apaterno']->setMessage('required', 'Requerido');
        $this->validatorSchema['amaterno']->setMessage('required', 'Requerido');
        $this->validatorSchema['direccion']->setMessage('required', 'Requerido');
        $this->validatorSchema['ciudad']->setMessage('required', 'Requerido');
       

        $this->validatorSchema['cp']->setMessage('max_length', '"%value%" es muy grande (máximo %max_length% caracteres).');
       
        $this->setValidator('ciudad', new sfValidatorChoice(array('choices' => array_keys($this->ciudad), 'required' => true), array('required' => 'Requerido.', 'invalid' => 'Inválido.')));
        $this->setValidator('zona', new sfValidatorChoice(array('choices' => array_keys($this->zona), 'required' => true), array('required' => 'Requerido.', 'invalid' => 'Inválido.')));
        $this->setValidator('cp', new sfValidatorRegex(array('pattern' => '/^[0-9]{5}+$/', 'required' => true), array('required' => 'Requerido.', 'invalid' => 'Inválido. El valor debe ser de 5 dígitos.')));
       
        $this->setValidator('telmovi', new sfValidatorRegex(array('max_length' => 12, 'pattern' => '/^[0-9]{10}+$/', 'required' => false), array('max_length' => '"%value%" es muy grande (máximo %max_length% caracteres).', 'required' => 'Requerido.', 'invalid' => 'Inválido. ##########')));
        $this->setValidator('telcasa', new sfValidatorRegex(array('max_length' => 12, 'pattern' => '/^[0-9]{10}+$/', 'required' => false), array('max_length' => '"%value%" es muy grande (máximo %max_length% caracteres).', 'required' => 'Requerido.', 'invalid' => 'Inválido. ##########')));
        $this->setDefault('ciudad', 'Celaya');

        
        $this->widgetSchema->setHelps(array(
            'cp' => '#####',
            'telefono' => '##########',
            'celular' => '##########'
            ));

        
  }
 }

